주요 내용 및 요약

  1. 상대적인 시간 계산
  2. dateutil.relativedelta 패키지 활용
  3. datetime보다 효과적
  4. 요일 및 주중/주말 표시
  5. datetime 형식의 기본 메서드 활용
  6. 요일 문자열: day_name()
  7. 요일 정수: dayofweek, weekday
  8. 특정 월 시작/끝 연월일 구하기

1. 상대적인 시간 계산

참고사항

  • datetime 패키지는 일(day) 단위만 적용 가능하다. 이로 인해 월 단위 이상 계산 시, 월 마다 30일 31일 차이가 발생하여 정확한 계산이 어려움
  • 따라서, dateutil 라이브러리 내 relativedelta()를 활용
  • 매개변수: years, months, days, hours, minutes
  • 날짜 데이터 형식(datetime)에 적용한 후 문자열로 변환
from datetime import datetime
from dateutil.relativedelta import relativedelta
 
now = datetime.now()
 
# apply relativedelta
year_diff = now - relativedelta(years = 4)
month_diff = now - relativedelta(months = 4)
day_diff = now - relativedelta(days = 4)
hour_diff = now - relativedelta(hours = 4)
minute_diff = now - relativedelta(minutes = 4)
 
# datetime -> str
year_diff = year_diff.strftime('%Y%m%d')

2. 요일 및 주중/주말

문자열

  • datetime.day_name()
  • 월요일: 'Monday'
  • 일요일: 'Sunday'
from datetime import datetime
import pandas
 
now = datetime.now()
 

정수


참고 사이트